package com.csust.cg.mongodb.domain.vo;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @author chenguang
 */
@Data
public class ConnectionVO {

    /**
     * 协议
     */
    String protocol;
    /**
     * ip地址
     */
    @NotBlank(message = "ip地址不能为空")
    String ip;
    /**
     * 端口号
     */
    @NotNull(message = "端口号不能为空")
    Integer port;
    /**
     * 用户名
     */
    String username;
    /**
     * 密码
     */
    String password;
    /**
     * 权限数据库，默认admin
     */
    String authDatabase;
    /**
     * 权限验证机制，默认为DEFAULT，Java驱动不要加上
     */
    String authMechanism;

    /**
     * 是否开启用户名密码认证
     */
    @NotNull(message = "认证方式不能为空")
    Boolean auth;

    /**
     * 连接名
     */
    String name;

    /**
     * 所属分组ID
     */
    List<Integer> groups;

    /**
     * 所属时分组名
     */
    String groupName;

    /**
     * 保存的连接ID
     */
    Integer id;

}
